﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;

namespace IT_Pro.Forms
{
    public partial class frmDanhMucLinhKien_Edit : DevExpress.XtraEditors.XtraForm
    {
        public frmDanhMucLinhKien_Edit()
        {
            InitializeComponent();
        }        
              

        private void btnTim_Click(object sender, EventArgs e)
        {
            if (txttimkiem.Text.Length > 0)
            {
                Forms.frmTimKiemDL frm = new Forms.frmTimKiemDL("MT_DanhMucLinhKien", "MaLK", txttimkiem.Text, 2, "Mã linh kiện , Tên linh kiện", "MaLK,TenLK");
                frm.ShowDialog();
                if (frm._chonKey != null)
                {                   
                    hienthidanhsach(frm._chonKey);
                }
            }
        }

        private void hienthidanhsach(string _key)
        {
            try
            {
                DataTable dt = Class.MT_DanhMucLinhKien.Hienthids(_key);
                if (dt.Rows.Count > 0)
                {
                    txtMaLK.Text = dt.Rows[0][0].ToString();
                    txtTenLK.Text = dt.Rows[0][1].ToString();                    
                }
            }
            catch
            {
                MessageBox.Show("Lỗi đọc CSDL !");
            }

        }

        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            if (txtMaLK.Text.Length > 0)
            {
                Class.MT_DanhMucLinhKien lk = new Class.MT_DanhMucLinhKien();
                lk.MaLinhKien = txtMaLK.Text;
                lk.TenLinhKien = txtTenLK.Text;                
                try
                {
                    Class.MT_DanhMucLinhKien.SuaLinhKien(lk);
                    MessageBox.Show(" Cập nhật thành công !");
                }
                catch
                {
                    MessageBox.Show(" Cập nhật thất bại !");
                }
            }
        }

        private void Xóa_Click(object sender, EventArgs e)
        {
            if (txtMaLK.Text.Length > 0)
            {
                try
                {
                    Class.MT_DanhMucLinhKien.XoaLinhKien(txtMaLK.Text);
                    MessageBox.Show("Đã xóa linh kiện");
                }
                catch(Exception ex)
                {
                        MessageBox.Show("Có lỗi trong quá trình xóa : "+ex.Message);
                   
                }

            }
            else
            {
                MessageBox.Show("Bạn chưa chọn linh kiện !");

            }
        }
    }
}